Build এবং Test রিপোর্ট কাস্টমাইজেশন

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) কাস্টম বিল্ড Reports তৈরি |
217
217

অ্যাপাচি অ্যান্ট (Apache ANT) বিল্ড এবং টেস্ট প্রক্রিয়া সম্পন্ন করার সময় রিপোর্ট জেনারেট করার জন্য ব্যবহার হয়। ডিফল্ট রিপোর্ট জেনারেশন ছাড়াও, অ্যান্টের মাধ্যমে কাস্টমাইজড রিপোর্ট তৈরি করা সম্ভব, যা প্রজেক্ট ম্যানেজমেন্ট এবং ডিবাগিংয়ের জন্য বিশেষভাবে কার্যকর।


বিল্ড রিপোর্ট কাস্টমাইজেশন

Default Logging

ANT বিল্ড প্রক্রিয়ার ডিফল্ট লগিং আউটপুট কনসোলে দেখায়। তবে, কনসোল লগিং কাস্টমাইজ করা যায়।

উদাহরণ: কনসোল লগিং কাস্টমাইজেশন
<project name="BuildCustomization" default="run" basedir=".">
    <target name="run">
        <echo message="Starting the build process..."/>
        <mkdir dir="build/output"/>
        <echo message="Build process completed!" file="build/output/build.log"/>
    </target>
</project>
  • echo টাস্ক ব্যবহার করে কনসোল আউটপুটে কাস্টম বার্তা যুক্ত করা হয়েছে।
  • লগ ফাইল তৈরি করতে file অ্যাট্রিবিউট ব্যবহার করা হয়েছে।

HTML রিপোর্ট জেনারেশন

ANT বিল্ডের আউটপুটকে HTML ফরম্যাটে রূপান্তর করা যায়।

উদাহরণ: HTML রিপোর্ট
<project name="BuildReport" default="run" basedir=".">
    <target name="run">
        <record name="build/report.html" action="start"/>
        <echo message="Building the project..."/>
        <record name="build/report.html" action="stop"/>
    </target>
</project>
  • record টাস্ক ব্যবহার করে HTML রিপোর্ট তৈরি করা হয়েছে।
  • এই রিপোর্টে বিল্ড প্রক্রিয়ার সময় লোগুলো যুক্ত থাকবে।

টেস্ট রিপোর্ট কাস্টমাইজেশন

ANT বিভিন্ন টেস্টিং ফ্রেমওয়ার্ক, বিশেষ করে JUnit, সহজেই ইন্টিগ্রেট করতে পারে এবং কাস্টমাইজড রিপোর্ট তৈরি করতে পারে।

ডিফল্ট JUnit রিপোর্ট

JUnit দিয়ে অ্যান্ট ডিফল্টভাবে XML এবং প্লেইন টেক্সট রিপোর্ট তৈরি করে।

উদাহরণ: ডিফল্ট JUnit রিপোর্ট
<project name="JUnitReport" default="test" basedir=".">
    <target name="test">
        <mkdir dir="build/test-reports"/>
        <junit printsummary="yes" haltonfailure="true">
            <classpath>
                <pathelement path="build/classes"/>
            </classpath>
            <formatter type="plain"/>
            <formatter type="xml"/>
            <batchtest>
                <fileset dir="test">
                    <include name="**/*Test.java"/>
                </fileset>
            </batchtest>
        </junit>
    </target>
</project>
  • Plain Text রিপোর্ট: সহজে পড়ার জন্য।
  • XML রিপোর্ট: CI/CD টুল যেমন Jenkins বা Bamboo-তে ইন্টিগ্রেশনের জন্য।

HTML টেস্ট রিপোর্ট

HTML রিপোর্ট তৈরি করতে junitreport টাস্ক ব্যবহার করা হয়। এটি XML রিপোর্টকে HTML-এ রূপান্তর করে।

উদাহরণ: HTML টেস্ট রিপোর্ট
<project name="JUnitHTMLReport" default="generate-report" basedir=".">
    <target name="test">
        <mkdir dir="build/test-reports"/>
        <junit printsummary="yes" haltonfailure="true">
            <classpath>
                <pathelement path="build/classes"/>
            </classpath>
            <formatter type="xml"/>
            <batchtest>
                <fileset dir="test">
                    <include name="**/*Test.java"/>
                </fileset>
            </batchtest>
        </junit>
    </target>

    <target name="generate-report" depends="test">
        <junitreport todir="build/test-reports/html">
            <fileset dir="build/test-reports">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="build/test-reports/html"/>
        </junitreport>
    </target>
</project>
  • junitreport টাস্ক XML রিপোর্টকে HTML রিপোর্টে রূপান্তর করে।
  • HTML ফাইল ব্রাউজারে ওপেন করে সহজেই টেস্ট ফলাফল বিশ্লেষণ করা যায়।

কাস্টম রিপোর্ট মেসেজ

JUnit বা বিল্ড রিপোর্টে কাস্টম মেসেজ যোগ করতে echo এবং fail টাস্ক ব্যবহার করা যায়।

উদাহরণ: কাস্টম রিপোর্ট মেসেজ
<project name="CustomMessage" default="test" basedir=".">
    <target name="test">
        <echo message="Starting unit tests..."/>
        <junit printsummary="yes" haltonfailure="true">
            <classpath>
                <pathelement path="build/classes"/>
            </classpath>
            <formatter type="plain"/>
            <batchtest>
                <fileset dir="test">
                    <include name="**/*Test.java"/>
                </fileset>
            </batchtest>
        </junit>
        <echo message="All tests completed successfully!"/>
    </target>
</project>

CI/CD-তে রিপোর্ট ইন্টিগ্রেশন

ANT-এর কাস্টমাইজড রিপোর্টগুলো সহজেই Jenkins, Bamboo, বা TeamCity-তে ইন্টিগ্রেট করা যায়।

  • JUnit XML রিপোর্ট: CI টুল সরাসরি পড়তে পারে।
  • HTML রিপোর্ট: টেস্ট ফলাফলকে গ্রাফিক্যালি উপস্থাপন করার জন্য উপযোগী।

সুবিধা

  • সহজ ডিবাগিং: কাস্টম রিপোর্ট ডিবাগিং সহজ করে তোলে।
  • রিপোর্টের পঠনযোগ্যতা: HTML রিপোর্ট ব্যবহার করে ফলাফল আরও স্পষ্টভাবে উপস্থাপন করা যায়।
  • ইন্টিগ্রেশন ক্ষমতা: CI/CD সিস্টেমে রিপোর্ট সহজেই ইন্টিগ্রেট করা যায়।

সারাংশ

Apache ANT-এর বিল্ড এবং টেস্ট রিপোর্ট কাস্টমাইজেশন বড় প্রজেক্ট পরিচালনা সহজ করে। এটি কনসোল আউটপুট, টেক্সট, XML, এবং HTML রিপোর্ট তৈরি করতে পারে। এর মাধ্যমে রিপোর্টের পঠনযোগ্যতা বৃদ্ধি পায় এবং CI/CD ইন্টিগ্রেশনে সহায়ক হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion